﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

//-------------------------------------------------------------------------
public enum _eProtocolResult : short
{
    Success = 0,// 通用，成功
    Failed,// 失败
    Exist,// 已存在
    Timeout,// 超时
    DbError,// 通用，数据库内部错误
    RegisterAccountExist,// 注册，用户名重复
    LoginAccountNotExist,// 登陆，帐号不存在
    LoginPwdError,// 登陆，密码错误
    LogoutKickoff,// 登出，被踢出
    LogoutNewLogin,// 重复登陆，被断开
    CreatePlayerAccountNotExist,// 创建角色，帐号不存在
    CreatePlayerExistPlayer,// 创建角色，角色重复
    PlayerEnterWorldNotExistPlayer,// 角色进入游戏，角色不存在
    BagFull,// 背包满
    WarehouseFull,// 仓库满
    FriendExistFriend,// 好友已存在，不可以重复添加
    FriendIsMe,// 不可以添加自己为好友
}

//-----------------------------------------------------------------------------
// 性别
public enum SexType : byte
{
    None = 0,// 无效
    Male,// 男
    Female,// 女
    Other,// 其他
}

//-------------------------------------------------------------------------
// 注册帐号信息
[Serializable]
public class RegisterAccountData
{
    public string acc;
    public string pwd;
    public string phone_num;
    public string name;
    public string identity_num;
    public SexType sex_type;
}

//-------------------------------------------------------------------------
[Serializable]
public class RegisterResponseData
{
    public _eProtocolResult result;
    public string token;
    public ulong acc_id;
    public string acc_name;
}

//-------------------------------------------------------------------------
[Serializable]
public class LoginData
{
    public string acc;
    public string pwd;
    public string project_name;
    public string protocol_version;
    public string channel_name;
    public Dictionary<string, string> map_param;
}

//-------------------------------------------------------------------------
[Serializable]
public class LoginResponseData
{
    public _eProtocolResult result;
    public string token;
    public ulong acc_id;
    public string acc_name;
    public SexType sex;
    public string et_player_guid;
}